79c3366e65b3db85b8dada253b318283bdd73875,subprojects/core-impl/src/main/groovy/org/gradle/api/internal/artifacts/ivyservice/DefaultDependencyResolver.java,DependencyResolvePath,attachToParents,#ConfigurationResolveState#ResolvedArtifactFactory#ArtifactToFileResolver#ResolvedConfigurationImpl#,437
Before Change
if (artifacts.isEmpty()) {
artifacts = childConfiguration.getArtifacts(resolvedArtifactFactory, resolver);
}
child.addParentSpecificArtifacts(parent, artifacts);
for (ResolvedArtifact artifact : artifacts) {
result.addArtifact(artifact);
}
After Change
Set<ResolvedArtifact> artifacts = getArtifacts(childConfiguration, resolvedArtifactFactory, resolver);
if (!artifacts.isEmpty()) {
child.addParentSpecificArtifacts(parent, artifacts);
}
boolean includeDefaults = dependency.descriptor instanceof EnhancedDependencyDescriptor && ((EnhancedDependencyDescriptor) dependency.descriptor).isIncludeDefaultArtifacts();
if (artifacts.isEmpty() || includeDefaults) {
child.addParentSpecificArtifacts(parent, childConfiguration.getArtifacts(resolvedArtifactFactory, resolver));
}
for (ResolvedArtifact artifact : child.getParentArtifacts(parent)) {
result.addArtifact(artifact);